import datetime
import scrapy

# 汽车之家案例
class CarhomeSpider(scrapy.Spider):
    name = 'carhome'
    allowed_domains = ['car.autohome.com.cn']
    start_urls = ['http://car.autohome.com.cn/pic/brand-15.html']

    # 为不同该爬虫生成独立的日志文件（如 爬虫名_时间戳.log）
    # 爬虫类中通过 custom_settings 覆盖全局配置，且该变量名不可修改是scrapy框架的固定属性名：
    custom_settings = {
        'LOG_FILE': f"logs/{name}_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.log",
        # 管道优先级（高于 settings.py 中的 ITEM_PIPELINES属性），暂时置空
        'ITEM_PIPELINES': {  }  
    }

    def parse(self, response):
        print("汽车之家爬取中...")
        car_list = response.xpath('//div[@class="uibox-con carpic-list02"]/ul/li/div/span/a/text()')
        img_list = response.xpath('//div[@class="uibox-con carpic-list02"]/ul/li/a/img/@src')
        for i in range(len(car_list)):
            print(car_list[i].extract())
            print(img_list[i].extract())
    
        print("...汽车之家爬取成功！")
    